package com.yuncheng.spcyApi.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuncheng.spcyApi.dto.JcyLxqdccDto;
import com.yuncheng.spcyApi.entity.SpcyJcyLxqdjl;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yuncheng.spcyApi.vo.jcy.JcyLxqdjlVo;
import com.yuncheng.spcyApi.vo.common.OrderItemVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 检查员遴选签到记录
 * @Author: yuncheng
 * @Date: 2024-01-11
 * @Version: V1.0
 */
public interface SpcyJcyLxqdjlMapper extends BaseMapper<SpcyJcyLxqdjl> {

    /**
     * 查询遴选签到记录
     * @param flxjhid 遴选计划id
     * @param userid 用户id
     * @return
     */
    List<JcyLxqdjlVo> selectLxqdjlList(@Param("flxjhid")String flxjhid, @Param("userid")String userid);

    // 查询遴选场次签到记录-分页
    Page<JcyLxqdjlVo> selectLxqdjlPageList(Page<JcyLxqdjlVo> page,
                                           @Param("bean") JcyLxqdjlVo bean,
                                           @Param("orderBean")OrderItemVo orderItemVo);

    /**
     * 查询用户的遴选签到场次
     * @param flxjhid 遴选计划id
     * @param userid 用户id
     * @return
     */
    List<JcyLxqdccDto> selectLxqdccList(@Param("flxjhid")String flxjhid, @Param("userid")String userid);

    /**
     * 查询用户签到记录
     * @param userid 用户id
     * @param flxqdccid 签到场次id
     * @return
     */
    List<SpcyJcyLxqdjl> selectQdjlByUserId(@Param("userid")String userid, @Param("flxqdccid") String flxqdccid);

}
